home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 43.zip / Sources C- WorkDisk V.adf / peck / list1.c < prev    next >
C/C++ Source or Header  |  1987-02-15  |  677b  |  41 lines

  1.  
  2. /* list example 3.1. p.57 Peck */
  3.  
  4. #include "exec/types.h"
  5. #include "exec/lists.h"
  6.  
  7. struct MyListItem
  8. {
  9.  struct Node n;
  10.  char *data;
  11. };
  12.  
  13. main()
  14. {
  15.  struct MyListItem mli[3];
  16.  struct MyListItem *mynode;
  17.  struct List MyListHead;
  18.  int i;
  19.  
  20.  NewList(&MyListHead); /* init the list header */
  21.  
  22.  mli[0].data = "first";
  23.  mli[1].data = "second";
  24.  mli[2].data = "third";
  25.  
  26.  for(i=0;i<9;i++)
  27.  {
  28.   AddTail(&MyListHead, &mli[i%3]);
  29.   printf("Just included item nr %d whose data is %ls\n",i,mli[i%3].data);
  30.  }
  31.  
  32.  for(i=0;i<9;i++)
  33.  {
  34.   mynode = (struct MyListItem *) RemTail(&MyListHead);
  35.   printf("Just removed item whose data is : %ls\n",mynode->data);
  36.  }
  37. } /* ====== end of main ====== */
  38.  
  39.  
  40.  
  41.